package com.shuwen.gcdj.common.util.account;

import com.shuwen.gcdj.common.constant.MemberCst;

public class AccountUtil {
    private AccountUtil() {

    }

    /**
     * 单个用户缓存key
     *
     * @param userId String
     * @return String
     */
    public static String buildRedisUserInfoKey(String userId) {
        return MemberCst.ACCOUNT_LOGIN_INFO_CACHE_PREFIX_KEY + userId;
    }

    /**
     * 用户维度角色缓存 - 包含子部门
     *
     * @param userId String
     * @return String
     */
    public static String buildUserRolesKey(String userId) {
        return MemberCst.ACCOUNT_USER_ROLES_CACHE_KEY + userId;
    }

    /**
     * 用户维度权限缓存 - 包含子部门
     *
     * @param userId String
     * @return String
     */
    public static String buildUserPowersKey(String userId) {
        return MemberCst.ACCOUNT_USER_POWERS_CACHE_KEY + userId;
    }
}
